Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F19 France F3 France F8 France F11 France F15 France F17 France F18 France F19 France F3 Poland F2 Poland F3 France F5 France F7 Spain F11 Spain F12 Spain F19 Spain F20 France F9 France F10 France F11 France F12 France F14 France F18 France F19 Great Britain F1 Great Britain F2 France F2 France F3 Switzerland F2 France F4 France F5 UAE F1 UAE F2 Spain F14 France F8 France F9 France F10 France F11 Spain F31 France F12 France F14 France F15 France F16 France F19 Great Britain F22 Germany F1 Great Britain F1 Great Britain F2 France F2 France F4 France F6 France F15 France F1 Great Britain F10 France F18 France F12 Spain F26 France F4 France F14 France F9 Egypt F38 (Cairo) Egypt F19 (Cairo) M15 Johannesburg M15 Vale Do Lobo M15 Monastir M15 Monastir M15 La Nucia M15 Poitiers M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Doha M15 Doha M15 Monastir M15 Monastir M15 Cancun M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25 Idanha-a-Nova M15 Helsinki M25 Roehampton M15 Loule M15 Sharm ElSheikh M15 Heraklion M25 Heraklion M25 Tucuman M25 Reggio Emilia M15 Monastir M15 Monastir M15 Faro M15 Monastir M15 Sharm El Sheikh M15 Monastir M15 Monastir M15 Monastir Vilnus Challenger M15 Opatija Open D'Orleans - Orleans M15 Monastir M15 Monastir Challenger Tunisie - Tunis Roma Open Challenger - Rome M15 Doha M15 Monastir M15 Doha M15 Monastir Cherbourg Challenger Segovia Challenger Istanbul Challenger M15 Monastir Loughborough Challenger M15 Monastir St. Remy Challenger Istanbul Challenger Rome Challenger M25 Heraklion Manta Challenger M25 Rio Cuarto M15 Monastir M15 Doha Rennes Challenger Bordeaux Challenger M25+H Ajaccio M25 Aldershot Ortisei Challenger Open de Rennes - Rennes Tigre 2 Challenger Piracicaba Challenger Monterrey Challenger San Luis Potosi Challenger Leon Challenger Troyes Challenger Pozoblanco Challenger Segovia Challenger Zhangjiagang Challenger Shanghai Challenger Guangzhou Challenger Shenzhen 1 Challenger Bordeaux Challenger M25 Anapoima Phoenix Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Rabat Challenger Helsinki Challenger Oeiras 3 Challenger Aix En Provence Challenger Lexington Challenger Ilkley Challenger Shanghai Challenger Guangzhou Challenger Segovia Challenger Quimper Challenger Lille Challenger Istanbul Challenger Mexico City Challenger Tashkent Challenger Monterrey Challenger Ilkley Challenger Newport Challenger Rennes Challenger Recanati Challenger Sarajevo Challenger Masters Series - Hamburg Brisbane International - Brisbane AEGON Championships - London UNICEF Open - 's Hertogenbosch Pozoblanco Challenger If Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Heineken Open - Auckland Iasi Challenger Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Shenzhen Open - Shenzhen China Open - Beijing Shenzhen 2 Challenger Swiss Indoors Basel - Basel Apia International - Sydney Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Antalya Cup - Antalya Grand Prix de Tennis de Lyon - Lyon Hall of Fame Tennis Championships - Newport Medibank International - Sydney Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Abierto Mexicano - Los Cabos LTA Shrewsbury Challenger - Shrewsbury Rakuten Japan Open - Tokyo Status Athens Open - Athens Kremlin Cup - Moscow The Surbiton Trophy - Surbiton M15 Cancun Sydney International - Sydney Garanti Koza Sofia Open - Sofia New York Open - New York Open D'Orleans - Orleans Abierto Mexicano Telcel - Acapulco Surbiton Challenger Estoril Open - Estoril Besancon Challenger Ricoh Open - 's-Hertogenbosch Caltanissetta Challenger AEGON Championships - London Antalya Cup - Antalya St. Brieuc Challenger Hall of Fame Open - Newport Chengdu Open - Chengdu Kremlin Cup - Moscow Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Granby Challenger Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart cinch Championships - London Mallorca Championships - Mallorca Rhodes Challenger Nottingham Challenger St. Petersburg Open - St. Petersburg Sofia Open - Sofia Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Melbourne Summer Set - Melbourne Open Sud de France - Montpellier Dallas Open - Dallas Orleans Challenger Delray Beach Open - Delray Beach Open Parc - Lyon Libema Open - 's-Hertogenbosch Hall of Fame Open - Newport Helsinki Challenger Truist Atlanta Open - Atlanta Astana Open - Astana Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Infosys Hall of Fame Open - Newport Zhuhai Open - Zhuhai Astana Open - Astana Stockholm Open - Stockholm Sofia Open - Sofia United Cup - Australia Hong Kong Tennis Open - Hong Kong Dallas Open - Dallas Rennes Challenger Dubai Duty Free Tennis Championships - Dubai Libema Open - 's-Hertogenbosch cinch Championships - London China Open - Beijing Swiss Indoors Basel - Basel ASB Classic - Auckland Dallas Open - Dallas Rome Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Nottingham Challenger Mifel Tennis Open - Los Cabos Pozoblanco Challenger Rennes Challenger Loughborough Challenger Le Gosier Challenger Guadalajara Challenger Mexico City Challenger Napoli Challenger Knoxville Challenger Open de Nice Cote d'Azur - Nice Mouilleron-Le-Captif Challenger Noumea Challenger Campbell's Hall of Fame Tennis Championships - Newport Lexington Challenger Quimper Challenger San Diego Challenger Phoenix Challenger Morelia Challenger San Luis Potosi Challenger Ostrava Challenger Wuxi Challenger Lisbon Challenger BB&T Atlanta Open - Atlanta Open de Montauban - Montauban Monte-Carlo Rolex Masters - Monte-Carlo Open de Rennes La Trinitaine - Rennes LTA Wrexham Challenger - Wrexham Challenger DCN de Cherbourg - Cherbourg BNP Paribas Open - Indian Wells Chengdu Open - Chengdu Open de Montauban - Montauban Miami Open - Miami Internationaux du Doubs - Besancon China Open - Beijing 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Kobe Challenger BNP Paribas Masters - Paris Tatra Banka Slovak Open - Bratislava Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Internazionali BNL dItalia - Rome Noumea Challenger Heilbronn Challenger GHI Bronx Tennis Classic - Bronx Western & Southern Financial Group Masters - Cincinnati Jersey Challenger St. Remy Challenger Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome St. Brieuc Challenger Western & Southern Financial Group Masters - Cincinnati IPP Geneva Trophy - Geneva BNP Paribas Masters - Paris If Stockholm Open - Stockholm Segovia Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Nottingham Challenger Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mons Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Napoli Challenger Nottingham-2 Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Swiss Indoors Basel - Basel Binghamton Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mons Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Masters - Paris Miami Open - Miami Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Monza Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Noumea Challenger Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rome Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Orleans Challenger Internazionali BNL d'Italia - Rome Challenger DCNS de Cherbourg - Cherbourg National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Pozoblanco Challenger BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome National Bank Open - Toronto Cincinnati Open - Cincinnati Noumea Challenger Prostejov Challenger Open de L'Isere-Trophee BNP Paribas - Grenoble Bordeaux Challenger Wroclaw Challenger Tunis Open 2007 - Tunis Memphis Open - Memphis Helsinki Challenger Mallorca Challenger Istanbul Challenger St. Remy Challenger Rennes Challenger Guangzhou Challenger Nottingham Challenger Noumea Challenger Open D'Orleans - Orleans Braunschweig Challenger Quimper Challenger Pozoblanco Challenger Cherbourg Challenger Open de Rennes La Trinitaine - Rennes Bratislava Challenger Citi Open - Washington Chicago Challenger Cary Challenger Noumea Challenger Nottingham Challenger BH Indoor Sarajevo - Sarajevo Matsuyama Challenger Surbiton Challenger Lyon Challenger Blois Challenger U.S. Open - New York Hangzhou Open - Hangzhou Vancouver Challenger Morocco Tennis Tour - Marrakech Cassis Challenger Orleans Challenger Manama Challenger St. Tropez Challenger Tigre 1 Challenger Jersey Challenger Busan Challenger St. Brieuc Challenger Australian Open - Melbourne Mexico City Challenger Oeiras 3 Challenger Morelos Challenger Aix En Provence Challenger Bordeaux Challenger Troisdorf Challenger Lyon Challenger Bordeaux Challenger Nottingham 2 Challenger Open des Alpes Trophee BNP Paribas - Grenoble Open D'Orleans - Orleans Mons Challenger Champaign Challenger BMW Open - Munich Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach St. Petersburg Open - St. Petersburg SA Tennis Open - Johannesburg Open Sud de France - Montpellier Open 13 - Marseille Swiss Indoors Basel - Basel Almaty Open - Almaty U.S. Open - New York If Stockholm Open - Stockholm Blois Challenger Wimbledon - London Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona U.S. Open - New York Abierto Mexicano - Los Cabos Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Leon Challenger Alicante Challenger Bratislava Challenger Black Forest Open - Freudenstadt Abierto Mexicano Telcel - Acapulco French Open - Paris Libema Open - 's-Hertogenbosch Open 13 - Marseille Internationaux de Doubs Open de Franchie-Comte - Besancon Delray Beach Open - Delray Beach Open de Moselle - Metz Mifel Tennis Open - Los Cabos Open 13 - Marseille Open Parc - Lyon Infosys Hall of Fame Open - Newport Atlanta Open - Atlanta Modena Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Open de Nice Cote dAzur - Nice Open de Moselle - Metz Moselle Open - Metz Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Hong Kong Tennis Open - Hong Kong Open Occitanie - Montpellier Open de Nice Cote d'Azur - Nice German Tennis Championships - Hamburg Qatar ExxonMobil Open - Doha Winston Salem - Winston Salem Brisbane International - Brisbane Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Libema Open - 's-Hertogenbosch EFG Swiss Open - Gstaad Wimbledon - London Chengdu Open - Chengdu Open 13 - Marseille Open de Nice Cote d'Azur - Nice AEGON Championships - London Claro Open Colombia - Bogota Kremlin Cup - Moscow Heineken Open - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco AEGON Championships - London Moselle Open - Metz If Stockholm Open - Stockholm BRD Nastase Tiriac Trophy - Bucharest U.S. Open - New York Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier Ricoh Open - 's-Hertogenbosch AEGON Championships - London Hall of Fame Tennis Championships - Newport Swiss Indoors Basel - Basel Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Hall of Fame Open - Newport Citi Open - Washington St. Petersburg Open - St. Petersburg Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona ASB Classic - Auckland China Open - Beijing Portugal Open - Oeiras Viking International - Eastbourne Citi Open - Washington Tennis Napoli Open - Naples United Cup - Australia Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Stockholm Open - Stockholm Kremlin Cup - Moscow Abierto Mexicano Telcel - Acapulco Sydney Tennis Classic - Sydney St. Petersburg Open - St. Petersburg St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Moselle Open - Metz Barcelona Open Banc Sabadell - Barcelona Tel Aviv Watergen Open - Tel Aviv ASB Classic - Auckland Dallas Open - Dallas Brisbane International - Brisbane Delray Beach Open - Delray Beach Open Parc - Lyon ABN AMRO World Tennis Tournament - Rotterdam Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo cinch Championships - London BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal Mallorca Championships - Mallorca U.S. Open - New York Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Australian Open - Melbourne Western & Southern Open - Cincinnati National Bank Open - Toronto Shanghai Rolex Masters - Shanghai French Open - Paris Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Wimbledon - London Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo TEB BNP Paribas Istanbul Open - Istanbul Swiss Indoors Basel - Basel BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Open de Moselle - Metz Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Australian Open - Melbourne National Bank Open - Montreal Miami Open - Miami Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London Moselle Open - Metz U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne Miami Open - Miami BNP Paribas Open - Indian Wells French Open - Paris Mutua Madrid Open - Madrid Geneva Open - Geneva Erste Bank Open - Vienna French Open - Paris Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris French Open - Paris Davis Cup, Finals, Group C Davis Cup, Group B, Manchester Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris BNP Paribas Open - Indian Wells French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Davis Cup, World Group, 1R, FRA-NED 3-1 French Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) All Lower level tournaments Davis Cup, Group C, Hamburg Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Australian Open - Melbourne French Open - Paris Mallorca Championships - Mallorca Winnipeg Challenger U.S. Open - New York Seoul Challenger Zagreb Challenger Gwangju Challenger Birmingham Challenger Plava Laguna Croatia Open - Umag Davis Cup, World Group, Q, TPE-FRA 0-4